/**
 * @param {string[]} strs
 * @return {string[][]}
 */
var groupAnagrams = function (strs) {
  const m = new Map()
   for(let i = 0; i < strs.length; i++) {
    let arr = new Array(26).fill(0)
    for(let j = 0; j < strs[i].length; j++) {
      arr[strs[i][j].charCodeAt(0) - 97]++
    }
    let tempS = arr.join('.')
    if(m.get(tempS)) {
      m.get(tempS).push(strs[i])
    } else {
      m.set(tempS, [strs[i]])
    }
   }
   return [...m.values()]
};